package cn.wolfcode.shop.api.service;

import cn.wolfcode.shop.api.domain.CatalogProperty;

import java.util.List;

/**
 * Created by A on 2018/1/5.
 */
public interface ICatalogPropertyService {

    CatalogProperty get(Long id);

    void update(CatalogProperty catalogProperty);

    /**
     * 删除分类属性
     */
    void delete(Long id);

    /**
     * 删除分类属性和分类属性值之间的关联关系
     * @param id
     */
    void deleteRelation(Long id);

    /**
     * 保存一个分类属性
     * @param id 分类的id
     * @param name 分类属性名称
     * @param type 分类属性类型
     */
    void save(Long id, String name, Integer type);

    List<Long> selectIdByCatalogId(Long catalogId);

    List<?> getCatalogProperty(Long catalogId);

    List<?> getCatalogPropertyValue(Long id);
}
